// pages/publish/publish.js

//使用桶存储
var COS=require('../../utils/cos-wx-sdk-v5.js')


Page({

  /**
   * 页面的初始数据
   */
  data: {
    imageList:[
      
    ],
    onlineImageList:[]

  },

  //  上传图片到内存
 uploadImage:function(){
  var that= this;
  wx.chooseImage({
    count: 9,
    sizeType: ['original', 'compressed'],
    sourceType: ['album', 'camera'],
    success (res) {
      // tempFilePath可以作为img标签的src属性显示图片
      //一种情况,设置imageList,图片自动更换
      // that.setData({imageList:res.tempFilePaths})
      // 第二种情况添加图片:默认图片+选择的图片
      that.setData({
        imageList:that.data.imageList.concat(res.tempFilePaths)
      })        
    },
    fail(res){

    },
    complete(res){

    }
  })
},

// 上传图片到云
uploadFile(){
  var that =this
  var onlineImageList=[]
  // SECRETID 和 SECRETKEY请登录 https://console.cloud.tencent.com/cam/capi 进行查看和管理

  //这里使用的是明钥
  var cos = new COS({
    SecretId: 'AKIDSmvpVw73kCOL3WkkV0GH3ZqtgDVYOzLT',
    SecretKey: 'wd4GDvNaYHl24rPimbBVaR6WgbHhrlQp',
  });

  // 改为临时密钥, 需要搭建python后台环境
  var cos = new COS({
    // 必选参数
    getAuthorization: function (options, callback) {
        // 服务端 JS 和 PHP 示例：https://github.com/tencentyun/cos-js-sdk-v5/blob/master/server/
        // 服务端其他语言参考 COS STS SDK ：https://github.com/tencentyun/qcloud-cos-sts-sdk
        // STS 详细文档指引看：https://cloud.tencent.com/document/product/436/14048
        wx.request({
            url: 'http://172.20.100.88:8000/api/credential/',
            data: {
                // 可从 options 取需要的参数
            },
            success: function (result) {
                var data = result.data;
                var credentials = data && data.credentials;
                if (!data || !credentials) return console.error('credentials invalid');
                callback({
                    TmpSecretId: credentials.tmpSecretId,
                    TmpSecretKey: credentials.tmpSecretKey,
                    XCosSecurityToken: credentials.sessionToken,
                    // 建议返回服务器时间作为签名的开始时间，避免用户浏览器本地时间偏差过大导致签名错误
                    StartTime: data.startTime, // 时间戳，单位秒，如：1580000000
                    ExpiredTime: data.expiredTime, // 时间戳，单位秒，如：1580000900
                });
            }
        });
    }
});

  // 先选择文件，得到临时路径
  for(var index in this.data.imageList){
    var filePath=this.data.imageList[index]
    cos.postObject({
      Bucket: 'txtong-1303933444',
      Region: 'ap-guangzhou',
      Key: index+".png",
      FilePath: filePath,
      onProgress: function (info) {
          console.log("进度条",JSON.stringify(info));
      }
  }, function (err, data) {
    console.log(err || data);
      onlineImageList.push(data.Location)
  });

  }


},
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})